﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using nl.tno.ict.multitouch.wpfmultitouch.events;
using System.Windows;

namespace nl.tno.ict.multitouch.wpfmultitouch.controls
{
    public interface MTObject
    {        
        /// <summary>
        /// Gets or sets a bool that describes the value of a CanBeScaledObjectProperty for the element.
        /// </summary>
        bool CanBeScaled { get; set; }
        /// <summary>
        /// Gets or sets a bool that describes the value of a CanBeDraggedObjectProperty for the element.
        /// </summary>
        bool CanBeDragged { get; set; }
        /// <summary>
        /// Gets or sets a bool that describes the value of a CanBeClickedObjectProperty for the element.
        /// </summary>
        bool CanBeClicked { get; set; }
        /// <summary>
        /// Gets or sets a bool that describes the value of a CanBeRotatedObjectProperty for the element.
        /// </summary>
        bool CanBeRotated { get; set; }

        bool IsDragging { get; set; }

        bool IsScaling { get; set; }

        bool IsRotating { get; set; }

        bool TouchEnabled { get; set; }

        bool AdornersEnabled { get; set; }

        int FingerCount { get; set; }

        bool OnTop { get; set; }

        //bool FingerAdornerEnabled { get; set; }

        int Timeout { get; set; }


        void NotMoved();
    }
}
